import beans.ProductoTo;
import beans.UsuarioTo;
import java.util.logging.Level;
import java.util.logging.Logger;
import negocio.ProductoManagerException;
import negocio.ProductoManager;
import java.util.ArrayList;
import java.util.Iterator;
import negocio.RegistrarProveedorManager;
import negocio.VentasManager;

public class CargaInicial_Productos {
    public static void main(String[] args) throws ProductoManagerException {
        ProductoManager pmg;
        pmg = new ProductoManager();
        //
        // Registrar proveedor y producto
        if (1 > 0) {
            int estad = 2;
            RegistrarProveedorManager pmgRP = null;
            pmgRP = new RegistrarProveedorManager();
            
            UsuarioTo uto = new UsuarioTo();
            uto.setCcod_Usua("USER01");
            uto.setCnom_Usua("USUARIO DE PRUEBA 01");
            uto.setCcla_Usua("ADMIN");
            uto.setCnic_Usua("Nick");
            uto.setCtip_Prio("0101");
            uto.setNest_Usua(1);
            uto.setCruc_Usua("123456789012");
            uto.setCrol_Usua("2");

            ArrayList listaProductos = new ArrayList();
            ProductoTo oProd = new ProductoTo();
            // Producto 1
            oProd.setCcod_Prod("PR001");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LAPICERO 1");
            oProd.setCcat_Prod("011001"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(3.00);
            oProd.setNpre_Vent(5.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(40);
            listaProductos.add(oProd);
            // Producto 2
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR002");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LAPICERO 2");
            oProd.setCcat_Prod("011001"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(5.00);
            oProd.setNpre_Vent(7.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(50);
            listaProductos.add(oProd);
            // Producto 3
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR003");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LAPICERO 3");
            oProd.setCcat_Prod("011001"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(1.00);
            oProd.setNpre_Vent(2.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(60);
            listaProductos.add(oProd);
            
            // Producto 4
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR006");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LIMPIADOR 1");
            oProd.setCcat_Prod("011002"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(11.00);
            oProd.setNpre_Vent(16.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(35);
            listaProductos.add(oProd);
            // Producto 5
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR007");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LIMPIADOR 2");
            oProd.setCcat_Prod("011002"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(14.00);
            oProd.setNpre_Vent(21.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(45);
            listaProductos.add(oProd);
            // Producto 6
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR008");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("LIMPIADOR 3");
            oProd.setCcat_Prod("011002"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(12.00);
            oProd.setNpre_Vent(18.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(55);
            listaProductos.add(oProd);

            // Producto 7
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR011");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("FOLDER 1");
            oProd.setCcat_Prod("011003"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(8.00);
            oProd.setNpre_Vent(13.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(85);
            listaProductos.add(oProd);
            // Producto 8
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR012");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("FOLDER 2");
            oProd.setCcat_Prod("011003"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(8.00);
            oProd.setNpre_Vent(13.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(95);
            listaProductos.add(oProd);
            // Producto 9
            oProd = new ProductoTo();
            oProd.setCcod_Prod("PR013");
            oProd.setCruc_Prov("123456789012");
            oProd.setCnom_Prod("FOLDER 3");
            oProd.setCcat_Prod("011003"); // Lapiceros
            oProd.setCtip_Prod("012001");
            oProd.setCtip_Mone_Comp("003001"); // Soles
            oProd.setCtip_Mone_Vent("003001"); // Soles
            oProd.setNnum_Dias_Entr(5);
            oProd.setNpre_Comp(4.00);
            oProd.setNpre_Vent(9.00);
            oProd.setNest_Prod(estad);
            oProd.setNsto_Prod(105);
            listaProductos.add(oProd);

            // GRABAR
            try {
                pmgRP.regiProveedor(uto, listaProductos);
            } catch (Exception e) {
			System.out.println(e.getMessage());
	    }
        }

        // Buscar uno o todos
        if (1 > 0) {
		VentasManager mgrVtas = new VentasManager();
		boolean okey = false;
		try {
			ArrayList all = mgrVtas.ejecutarBuscarProductos("%",
                                                "%","%", "%", 0, 99999);
                        System.out.println("============== RELACION DE PRODUCTOS ===============");
			int item = 0;
			for (Iterator it = all.iterator(); it.hasNext();) {
				okey = true;
				ProductoTo to = (ProductoTo) it.next();
				item++;
				System.out.print(item + "  ");
				System.out.print(to.getCcod_Prod() + "  ");
				System.out.print(to.getCnom_Prod() + "   ");
				System.out.print(to.getCdes_Cate() + "   ");
                                System.out.print(to.getCruc_Prov() + "   ");
                                System.out.print(to.getCnom_Prov() + "   ");
                                System.out.print(to.getNpre_Comp() + "   ");
                                System.out.print(to.getNpre_Vent() + "   ");
                                System.out.println(" ");
			}
			System.out.println("------------------------------------------");
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
        }

    }
}